package br.com.rsrpp.domain.model;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="endereco")
public class Endereco {
	
	private int id_endereco;
	private String logradouro;
	private int numero;
	private String complemento;
	private String cep;
	//private Cidade cidade;
	private Bairro bairro;
	
	
	public Endereco() {
	}
	
	public Endereco(String logradouro, int numero, String complemento, String cep) {
		super();
		this.logradouro = logradouro;
		this.numero = numero;
		this.complemento = complemento;
		this.cep = cep;
	}

	public Endereco(String logradouro, int numero,
			String complemento, String cep, Bairro bairro) {
		super();
		this.logradouro = logradouro;
		this.numero = numero;
		this.complemento = complemento;
		this.cep = cep;
		//this.cidade = cidade;
		this.bairro = bairro;
	}
	
	@Id 
	@GeneratedValue  
	@Column(name="id_endereco")
	public int getId_endereco() {
		return id_endereco;
	}
	public void setId_endereco(int id_endereco) {
		this.id_endereco = id_endereco;
	}
	
	@Column(name="logradouro", nullable = false, length=250)
	public String getLogradouro() {
		return logradouro;
	}
	
	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}
	
	@Column(name="numero")
	public int getNumero() {
		return numero;
	}
	
	public void setNumero(int numero) {
		this.numero = numero;
	}
	
	@Column(name="complemento")
	public String getComplemento() {
		return complemento;
	}
	
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}
	
	@Column(name="cep")
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
/*	
	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="id_cidade")
	public Cidade getCidade() {
		return cidade;
	}

	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}
*/
	@ManyToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="id_bairro")
	public Bairro getBairro() {
		return bairro;
	}

	public void setBairro(Bairro bairro) {
		this.bairro = bairro;
	}


}
